package xgodbconfig

// 获取数据库中的所有配置项
// 该函数将所有配置项读入_cache_config内存项中
// 【重新从数据库中获取配置项并存储到本地缓存中】
func config_default() {
	// 读取数据库中的所有配置
	if _default.DB != nil {
		mod := []Configure{}
		err := _default.DB.Table(_default.ConfigTable).Find(&mod).Error
		if err == nil && len(mod) > 0 {
			if _default.Cache == nil {
				_default.Cache = map[string]Configure{}
			}
			_default.Lock.Lock()
			for i := 0; i < len(mod); i++ {
				_default.Cache[mod[i].NameKey] = mod[i]
			}
			_default.Lock.Unlock()
		}
	}
}
